Empirical Studies of Distributed Garbage Collection

نویسندگان

  • Saleh El-Yakub ABDULLAHI
  • Saleh E. Abdullahi
  • Allan Davison
چکیده

Garbage collection has been a necessary evil of computer languages that employ dynamic data structures. The 1990’s has seen some significant technology shifts that present new challenges for automatic garbage collection. In particular, distributed systems are providing an economical approach to parallel processing. Many distributed garbage collection algorithms have been proposed but few have been analysed or evaluated. To take advantage of distributed systems, precise evaluation of new distributed garbage collection algorithms is prudent. This thesis presents an empirical evaluation of the several important distributed garbage collection algorithms. All proposals for distributed garbage collectors stem from uniprocessor collectors. For this reason, uniprocessor garbage collectors are first surveyed and classified. Then we give a survey of distributed garbage collection schemes and develop a taxonomy in terms of the issues of distribution. In the light of the surveys, we describe the goals of evaluation by simulation and the performance metrics of interest. We simulate and evaluate nine important distributed garbage collection schemes giving empirical measurements of their performances. As a result of the evaluation, we describe and evaluate two improved distributed collectors. The first is an improved version of the Lermen and Maurer scheme that can reduce communication overhead by up to 3.8478%. The second is an improvement of Weighted Reference Counting that reduces communication overhead by up to 26.5656%. The improved Weighted Reference Counter performs better than original Lermen and Maurer scheme by as much as 11.0076%. It performs better than improved Lermen and Maurer scheme by up to 7.5396%. Of all the distributed garbage collection schemes simulated, Shapiro et al scheme came out as the best in terms of all the factors considered. However, the implementation does not collect inter-node cycles of garbage. The only collector that reclaims inter-node cycles of garbage has up to 34.3454% additional communication overhead. The cost of collecting inter-node cycles is no more than the cost of using the improved Weighted Reference Counting scheme.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Semi-Automatic Garbage Collection for Mobile Networks

Mobile networks pose new issues in the field of distributed garbage collection. Garbage collection must deal with volatile connections that may break remote object references unexpectedly for an unpredictable amount of time. As a result, no automatic distributed garbage collection satisfies the new hardware phenomena. A semantic-based approach called semi-automatic garbage collection is propose...

متن کامل

A Non-blocking Snapshot Algorithm for Distributed Garbage Collection of Mobile Active Objects

Distributed actor garbage collection differs from distributed object garbage collection in that it needs to consider in-transit message detection, unordered message reception, and actor migration. In this paper, we propose a new snapshot-based distributed actor garbage collection algorithm. The algorithm does not require First-In-First-Out or blocking communication, nor message logging. Further...

متن کامل

Distributed Garbage Collection Algorithms

This seminar report presents adoptions of uniprocessor garbage collection techniques which are able to operate in a new context: distributed systems. We see that their application to distributed system poses new problems and that there is currently no algorithm available solving, or even addressing, all of them. The presented algorithms are structured according to their belonging family: refere...

متن کامل

Comprehensive Distributed Garbage Collection by Tracking Causal Dependencies of Relevant Mutator Events

Comprehensive distributed garbage collection an objectoriented distributed systems has mostly been addressed via distributed versions of graph-tracing algorithms, a legacy of centralised garbage collection techniques. Two features jeopardise the scalability of these approaches: the bottleneck associated with having t o reach a global consensus before any resource can actually be reclaimed, and ...

متن کامل

A Non-Blocking Reference Listing Algorithm for Mobile Active Object Garbage Collection

Automatic garbage collection (GC) gives abstraction to distributed application development, promoting code quality and improving resource management. Unreachability of active objects or actors from the root set is not a sufficient condition to collect actor garbage, making passive object GC algorithms unsafe when directly used on actor systems. In practical actor languages, all actors have refe...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995